Articles by Milan Jovanović

Standalone Aspire Dashboard Setup for Distributed .NET Applications

Learn how to run the Aspire Dashboard as a standalone container for instant traces, logs, and metrics in your .NET applications.

Building Generative AI Applications With GitHub Models and .NET Aspire

Discover how to integrate AI into your .NET applications in under an hour using GitHub Models and .NET Aspire 9.4. I'll walk you through building a simple AI-powered blog analyzer that automatically categorizes your content.

Docker Compose for .NET Aspire? New Aspire Publisher Explained

In this video, I walk you through how to publish and deploy a .NET Aspire application using the new Aspire Docker Compose publisher.

Using .NET Aspire With the Docker Publisher

A practical walkthrough of using .NET Aspire's Docker publisher to generate Docker Compose files from C# code. Learn how to set up an API with Postgres and Redis, publish to Docker Compose, and deploy to a VPS with minimal configuration.

I Replaced Docker Compose with .NET Aspire. Here’s What Happened

In this video, I’ll show you how to integrate .NET Aspire into an existing Clean Architecture application—no need to start from scratch. We’ll start with a .NET 9 solution that uses Docker Compose for Postgres, Redis, and Seq. Then, step-by-step, I’ll migrate everything to use .NET Aspire’s orchestrator and integrations.

.NET Aspire 9.2 is out and it's amazing! NEW RESOURCE GRAPH

Milan shows the latest features of .NET Aspire 9.2 and the new resource graph

How .NET Aspire Simplifies Service Discovery

.NET Aspire revolutionizes distributed application development by simplifying service discovery through configuration-based approaches that eliminate the complexity of service-to-service communication.

NO SWAGGER? NO PROBLEM! OpenAPI Made Easy in .NET 9

Dive into the future of API documentation in .NET 9 as we explore powerful alternatives to traditional Swagger UI. In this video, we'll walk through implementing OpenAPI with three different documentation tools: Swagger UI, ReDoc, and the game-changing Scalar interface. Learn how to seamlessly integrate these tools with .NET Aspire, boost your API documentation workflow, and implement custom commands that will streamline your development process.

The Simplest Way to Add Keycloak Authentication to Your .NET API

Learn how to secure your .NET API with Keycloak authentication in the most straightforward way possible with the help of .NET Aspire. In this tutorial, I'll show you how to integrate Keycloak JWT bearer authentication into your ASP.NET application with just a few lines of code. Whether you're building a new API or adding security to an existing one, this guide will help you implement robust authentication without the usual headaches.

.NET Aspire: A Game-Changer for Cloud-Native Development?

.NET Aspire promises to revolutionize cloud-native development for .NET applications, but does it live up to the hype? In this hands-on review, I'll share my experience migrating a real project to Aspire, exploring its strengths, limitations, and potential impact on how we build distributed systems.